package com.zapi.ai.model;

import lombok.Data;
import java.util.Map;
import java.util.HashMap;

/**
 * Function Call请求模型
 */
@Data
public class FunctionCallRequest {
    /** 函数名（API标识） */
    private String functionName;
    
    /** API方法 */
    private String method;
    
    /** API路径 */
    private String path;
    
    /** 函数参数 */
    private Map<String, Object> parameters;
    
    /** 用户意图描述 */
    private String intent;
    
    /** AI自动生成的参数（用于告知用户） */
    private Map<String, Object> autoGeneratedParams = new HashMap<>();
    
    /** 是否有自动生成的参数 */
    public boolean hasAutoGeneratedParams() {
        return autoGeneratedParams != null && !autoGeneratedParams.isEmpty();
    }
}

